#include<stdio.h>
#include<stdlib.h>
#include<math.h>
using namespace std;
double f(double x){
    return x*x*x-x*x-1;
}
double fun(double a,double b){
    double x=(a+b)/2;
    while(fabs(f(x))>=1e-4){
        if(f(a)*f(x)>0)//左右的函数值同号，更新左界限
            a=x;
        else if(f(a)*f(x)<0)
            b=x;
        else
            return x;
        x=(a+b)/2;
    }
    return x;
}
int main(){
    printf("%.3lf",fun(0,3));
    return 0;
}